//
// Matrix.hpp for  in ~/Dropbox/Projets/raytracer-2016/Includes/Maths/
//
// Made by Jonathan
// Login   <ledey_l@epitech.net>
//
// Started on  Sun Sep 22 11:03:00 2013 Jonathan
// Last update Sun Sep 22 16:29:24 2013 Jonathan
//

#ifndef			MATRIX_HPP_
# define		MATRIX_HPP_

namespace		Maths
{
  class			Matrix
  {
  private:
    long double		mMatrix[4][4];

  protected:

  public:
    Matrix(void);
    Matrix(Matrix const &rOther);
    Matrix		&operator=(Matrix const &rOther);
    ~Matrix(void);

    Matrix		operator*(Matrix const &rOther) const;
    Matrix		operator/(long double rNumber) const;
    void		SetIdentity(void);

    long double		**GetMatrix(void) const;
  };
};

#endif			/* MATRIX_HPP_ */
